// state  mutations   actions  getters   
import userApi from '@/api/mine/user.js'
const state = {
	userInfo:{}
	
}
// 一般习惯 在mutations中把函数名 大写
const mutations ={
	SET_USER_INFO(state,data){
		// 1.存入vuex
		state.userInfo = data;
		// 2.存入localstorage
		uni.setStorageSync("leju-userData",data);
	},
	REMOVE_USER_INFO(state){
		state.userInfo = {};
		uni.removeStorageSync("leju-userData");
	}
}

const actions = {
	logout({commit}){
		// 1. 发送退出请求  如果是token模式 没有必要显式的通知服务器退出 比如jwt模式的token,服务器无法被控制何时退出,只会定期刷新token
		// 客户端退出的api可调也可不调用
		userApi.doLogout();
		// 2. 清除vuex和ls
		commit('REMOVE_USER_INFO');
	}
	
}

 

export default {
	namespaced: true,
	state,
	mutations,
	actions
}